package com.joizhang.seckill.api.service;

import com.joizhang.seckill.api.vo.*;

public interface OrderService {

    Integer countOrderByUserIdGoodsId(Long userId, Long goodsId);

    /**
     * 查询秒杀订单信息
     * @param userVo 用户
     * @param goodsId 商品
     * @return
     */
    OrderVo getOrderFromCache(UserVo userVo, Long goodsId);

    OrderInfoVo getOrderInfoById(Long orderId);

    /**
     * 因为要同时分别在订单详情表和秒杀订单表都新增一条数据，所以要保证两个操作是一个事物
     */
    void createOrder(UserVo user, GoodsVo goodsVo, SecKillGoodsVo secKillGoodsVo);
    
}
